// pages/category/category.js
const WXAPI=require("../../miniprogarm_npm/apifm-wxapi/index.js")
const CONFIG=require("../../config.js")
console.log(WXAPI)
Page({

  /**
   * 页面的初始数据
   */
  data: {
      categoryData:[],//分类数据
      categoryid:null ,//激活的id
      productList:[]//分类商品数据
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // 设置初始化副域名
    WXAPI.init(CONFIG.subDomain)
    this.getcategory();
    // 判断存储是否有分类id 


  },

  changeCategory(e){ //点击分类切换
      console.log(e.currentTarget.dataset.id) //当前点击的分类的id
      this.setData({ //将激活的id设置成最新的点击id
        categoryid:e.currentTarget.dataset.id
      })
      // 用最新的id获取最新的商品列表
      this.getProduct(e.currentTarget.dataset.id)
  },
  // 获取一级分类
  async getcategory(){
    // 获取分类方法
    // WXAPI.getCategoryApi().then(res=>{
    //   console.log(res.data)
    //   this.setData({
    //     categoryData:res.data
    //   })
    // })
    var res=await WXAPI.getCategoryApi()
    console.log(res)
    this.setData({
      categoryData:res.data,
      categoryid:res.data[0].id //把一个id设置为激活id
    })
    
  },
  async getProduct(categoryId){ //获取分类下的商品
    //  小程序的数据使用 this.data.数据字段

   
    wx.showLoading({ //小程序的加载提示组件
      title: '加载中',
    })
 
   var res=await WXAPI.getCategoryProduct({
    categoryId:categoryId,
    page:1,
    pageSize: 100000
   })
   wx.hideLoading()  //隐藏加载提示
   console.log(res)
   if(res.code==700){
    this.setData({
      productList:[]
     })
   }else{
    this.setData({
      productList:res.data
     })
   }
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    // 同步获取存储中的数据
      wx.getStorage({
        key: 'fid',
        success:(res)=>{
            console.log(res.data) //存储中取出的数据
            if(res.data){  //存储中存在分类id
              this.setData({
                categoryid:res.data
              })
              console.log(this.data.categoryid)
              this.getProduct(res.data); //从新获取分类商品数据
            }else{ //如果存储中没有分类id 加载默认的id
              this.getProduct(this.data.categoryid) //默认加载上装的数据
            }
     
        }
      })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})